package cn.jy.common.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 【请填写功能名称】对象 express_auth
 * 
 * @author ruoyi
 * @date 2024-08-26
 */
public class ExpressAuth extends ExpressDetial
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;



    private String refuseCn;
    private String refuseEn;



    public String getRefuseCn() {
        return refuseCn;
    }

    public void setRefuseCn(String refuseCn) {
        this.refuseCn = refuseCn;
    }

    public String getRefuseEn() {
        return refuseEn;
    }

    public void setRefuseEn(String refuseEn) {
        this.refuseEn = refuseEn;
    }

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;
    private String areaCode;

    @Override
    public String getAreaCode() {
        return areaCode;
    }

    @Override
    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    /** 认证类型 */
    @Excel(name = "认证类型")
    private String authType;

    /** 证件类型 */
    @Excel(name = "证件类型")
    private String documentType;

    /** 认证图片 */
    @Excel(name = "认证图片")
    private String authImage;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date passDate;

    /** 状态 */
    @Excel(name = "状态")
    private Long statusa;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setAuthType(String authType) 
    {
        this.authType = authType;
    }

    public String getAuthType() 
    {
        return authType;
    }
    public void setDocumentType(String documentType) 
    {
        this.documentType = documentType;
    }

    public String getDocumentType() 
    {
        return documentType;
    }
    public void setAuthImage(String authImage) 
    {
        this.authImage = authImage;
    }

    public String getAuthImage() 
    {
        return authImage;
    }
    public void setCreateDate(Date createDate) 
    {
        this.createDate = createDate;
    }

    public Date getCreateDate() 
    {
        return createDate;
    }
    public void setPassDate(Date passDate) 
    {
        this.passDate = passDate;
    }

    public Date getPassDate() 
    {
        return passDate;
    }
    public void setStatusa(Long statusa)
    {
        this.statusa = statusa;
    }

    public Long getStatusa()
    {
        return statusa;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("phone", getPhone())
            .append("authType", getAuthType())
            .append("documentType", getDocumentType())
            .append("authImage", getAuthImage())
            .append("createDate", getCreateDate())
            .append("passDate", getPassDate())
            .append("status", getStatus())
            .toString();
    }
}
